// stdafx.h

// Move headers
#include "MovePrecompiled.h"
#include "IMoveManager.h"
#include "MoveFactory.h"

// Ogre headers you need
#include <OgreException.h>
#include <OgreRoot.h>
#include <OgreConfigFile.h>
#include <OgreCamera.h>
#include <OgreViewport.h>
#include <OgreSceneManager.h>
#include <OgreRenderWindow.h>
#include <OgreEntity.h>
#include <OgreWindowEventUtilities.h>
#include <OgreLogManager.h>
#include <OgreAnimation.h>
#include "OgreHardwarePixelBuffer.h"
#include "res/resource.h"
#include <OgrePlugin.h>

#include "CLEyeMulticam.h"

//#include "OgreBulletDynamicsRigidBody.h"				 // for OgreBullet
//#include "Shapes/OgreBulletCollisionsStaticPlaneShape.h" // for static planes
//#include "Shapes/OgreBulletCollisionsBoxShape.h"		 // for Boxes
//
//
//#include "OgreBulletCollisionsObject.h"
//#include "OgreBulletCollisionsWorld.h"
//#include "OgreBulletCollisionsObjectState.h"
//#include "OgreBulletDynamicsObjectState.h"


#include "NxPhysics.h"


#include <OISEvents.h>
#include <OISInputManager.h>
#include <OISKeyboard.h>
#include <OISMouse.h>


#include <Windows.h>
#include <WinBase.h>
#include <Ogre.h>

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <setupapi.h>
#include <vector>
#include <cmath>
#include <list>

#include <CEGUI.h>
#include <RendererModules/Ogre/CEGUIOgreRenderer.h>


extern "C" {
  #include "lua.h"
  #include "lualib.h"
  #include "lauxlib.h"
}

#include "luabind/luabind.hpp"
#include "luabind/lua_include.hpp"
// any other header can be included, as usual
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
#endif
